package cn.cttic.base.api.domain;

import cn.cttic.common.tenant.core.TenantEntity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serial;

/**
 * 单位信息对象 base_company
 *
 * @author Times.Studio
 * @date 2024-09-17
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("base_company")
public class BaseCompany extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId(value = "id")
    private String id;

    /**
     * 上级单位标识
     */
    private String parentId;

    /**
     * 渠道类型
     */
    private String channelType;

    /**
     * 单位名称
     */
    private String companyName;

    /**
     * 单位简称
     */
    private String shortName;

    /**
     * 单位类型
     */
    private String companyType;

    /**
     * 行业类型
     */
    private String industryType;

    /**
     * 社会信用代码
     */
    private String creditCode;

    /**
     * 证照编号
     */
    private String licenseNumber;

    /**
     * 地区
     */
    private String district;

    /**
     * 法定代表人
     */
    private String legalPerson;

    /**
     * 注册资本
     */
    private Integer registerCapital;

    /**
     * 注册时间
     */
    private LocalDate establishDate;

    /**
     * 签发日期
     */
    private LocalDate signedDate;

    /**
     * 开始日期
     */
    private LocalDate startTerm;

    /**
     * 结束日期
     */
    private LocalDate endTerm;

    /**
     * 是否无限期
     */
    private Integer isLicenseIndefinite;

    /**
     * 登记机关
     */
    private String registrationAuthority;

    /**
     * 注册地址
     */
    private String address;

    /**
     * 经营范围
     */
    private String businessScope;

    /**
     * 主营业务
     */
    private String businessExpertise;

    /**
     * 单位介绍
     */
    private String introduction;

    /**
     * 营业执照
     */
    private String businessLicense;

    /**
     * 单位logo
     */
    private String logo;

    /**
     * 负责人姓名
     */
    private String chargerName;

    /**
     * 负责人联系方式
     */
    private String chargerMobile;

    /**
     * 开户行
     */
    private String bankName;

    /**
     * 开户名
     */
    private String bankAccountName;

    /**
     * 开户账号
     */
    private String bankAccount;

    /**
     * 企业电话
     */
    private String companyTelephone;

    /**
     * 认证状态
     */
    private Integer status;

    /**
     * 系统用户
     */
    private String sysUserId;

    /**
     * 移动用户
     */
    private String appUserId;

    /**
     * 删除标识
     */
    @TableLogic
    private Integer delFlag;


}
